package com.dongwu.manager.service.impl;
import com.dongwu.manager.dao.AppTemplateDao;
import com.dongwu.security.entity.User;
import org.springframework.stereotype.Service;

import com.dongwu.common.service.impl.BaseServiceImpl;
import com.dongwu.manager.entity.AppTemplate;
import com.dongwu.manager.service.AppTemplateService;

import javax.annotation.Resource;
import java.util.List;

@Service
public class AppTemplateServiceImpl extends BaseServiceImpl<AppTemplate, String> implements AppTemplateService {

    @Resource
    private AppTemplateDao appTemplateDao;
    
    @Override
    public AppTemplate save(AppTemplate appTemplate) {
    	//将模板类型sn冗余到模板
    	appTemplate.setTemplateTypeSn(appTemplate.getTemplateType().getTemplateTypeSn());
    	
		return super.save(appTemplate);
    }
    @Override
    public AppTemplate update(AppTemplate appTemplate) {
    	//将模板sn冗余到模板
    	appTemplate.setTemplateTypeSn(appTemplate.getTemplateType().getTemplateTypeSn());
    	
		return super.update(appTemplate);
    }
    @Override
    public List<AppTemplate> findByStatusAndShowType(Integer showType) {
        return appTemplateDao.findByStatusAndShowType(1,showType);
    }

//    @Override
//    public List<AppTemplate> findByStatusAndShowTypeAndUserId(Integer showType,User user) {
//        if("admin".equals(user.getLoginName())){
//            return appTemplateDao.findByStatusAndShowType(1,showType);
//        }else{
//            return appTemplateDao.findByStatusAndShowTypeAndUserId(1,showType,user.getId());
//        }
//    }

    @Override
    public AppTemplate findByTemplateTypeList(String templateTypeId) {
        return appTemplateDao.getByTemplateTypeList(templateTypeId);
    }

    @Override
    public AppTemplate findByShowTypeAndIsDefault(Integer showType, Boolean isDefault) {
        return appTemplateDao.findByShowTypeAndIsDefault(showType,isDefault);
    }
}
